package com.tedu.aop;

import com.tedu.vo.SysResult;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * Author：毕龙
 * Date: 2022/9/20 8:11
 * @RestControllerAdvice专门解决异常处理的问题 开发针对Controller
 * 注解的核心 Spring AOP
 */
@RestControllerAdvice
public class SystemException {
    /**
     * 拦截什么异常：运行时异常
     * 返回值SysResult对象 - 201
     * 切入点
     */
    @ExceptionHandler(RuntimeException.class)
    public SysResult fail(Exception e){
        System.out.println("拦截到异常信息");
        e.printStackTrace();
        return SysResult.fail();
    }
}
